home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / usenet / volume4 / conquer3 / patch1 < prev    next >
Encoding:
Internet Message Format  |  1988-07-19  |  9.3 KB

  1. Path: uunet!tektronix!tekgen!tekred!games
  2. From: games@tekred.TEK.COM
  3. Newsgroups: comp.sources.games
  4. Subject: v05i004:  conquer3 - middle earth multi-player game (V3), Patch1
  5. Message-ID: <2813@tekred.TEK.COM>
  6. Date: 19 Jul 88 17:13:56 GMT
  7. Sender: billr@tekred.TEK.COM
  8. Lines: 276
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted by: ihnp4!homxc!smile
  12. Comp.sources.games: Volume 5, Issue 4
  13. Archive-name: conquer3/Patch1
  14.  
  15.     [This has already been posted to comp.sources.games.bugs and is
  16.      posted here for archival purposes. If you have the latest version
  17.      of patch you can feed this file directly to patch, otherwise you
  18.      will have to unshar it first.    -br]
  19.  
  20. #! /bin/sh
  21. # This is a shell archive.  Remove anything before this line, then unpack
  22. # it by saving it into a file and typing "sh file".  To overwrite existing
  23. # files, type "sh file -c".  You can also feed this as standard input via
  24. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  25. # will see the following message at the end:
  26. #        "End of shell archive."
  27. # Contents:  patches01
  28. # Wrapped by billr@saab on Tue Jul 19 09:50:29 1988
  29. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  30. if test -f 'patches01' -a "${1}" != "-c" ; then 
  31.   echo shar: Will not clobber existing file \"'patches01'\"
  32. else
  33. echo shar: Extracting \"'patches01'\" \(7693 characters\)
  34. sed "s/^X//" >'patches01' <<'END_OF_FILE'
  35. X*** oldcexecute.c    Fri Jun 17 09:40:20 1988
  36. X--- cexecute.c    Fri Jun 17 09:40:39 1988
  37. X***************
  38. X*** 83,88
  39. X              ntn[country].nvy[armynum].xloc=x;
  40. X              ntn[country].nvy[armynum].yloc=y;
  41. X              break;
  42. X          case XNASHP: /*nadjshp*/
  43. X              ntn[country].nvy[armynum].merchant=x;
  44. X              ntn[country].nvy[armynum].warships=y;
  45. X
  46. X--- 83,92 -----
  47. X              ntn[country].nvy[armynum].xloc=x;
  48. X              ntn[country].nvy[armynum].yloc=y;
  49. X              break;
  50. X+         case XNACREW: 
  51. X+             ntn[country].nvy[armynum].crew=x;
  52. X+             ntn[country].nvy[armynum].armynum=y;
  53. X+             break;
  54. X          case XNASHP: /*nadjshp*/
  55. X              ntn[country].nvy[armynum].merchant=x;
  56. X              ntn[country].nvy[armynum].warships=y;
  57. X*** oldcommands.c    Fri Jun 17 09:40:09 1988
  58. X--- commands.c    Fri Jun 17 09:40:41 1988
  59. X***************
  60. X*** 345,351
  61. X              return;
  62. X          }
  63. X  
  64. X!         if( sct[XREAL][YREAL].people < (wnumber+mnumber) * mnumber ){
  65. X              errormsg("NOT ENOUGH CIVILIANS IN SECTOR");
  66. X              if(isgod==TRUE) country=0;
  67. X              return;
  68. X
  69. X--- 345,351 -----
  70. X              return;
  71. X          }
  72. X  
  73. X!         if( sct[XREAL][YREAL].people < (wnumber+mnumber) * SHIPCREW ){
  74. X              errormsg("NOT ENOUGH CIVILIANS IN SECTOR");
  75. X              if(isgod==TRUE) country=0;
  76. X              return;
  77. X***************
  78. X*** 353,360
  79. X  
  80. X          if((nvynum>=0)&&(nvynum<MAXNAVY)) {
  81. X              clear_bottom(0);
  82. X-             mvprintw(LINES-4,0,"constructing %hd warships and %hd merchant",wnumber,mnumber);
  83. X- 
  84. X              NCREW += (wnumber+mnumber) * SHIPCREW;
  85. X              sct[XREAL][YREAL].people -= (wnumber+mnumber)*SHIPCREW;
  86. X  
  87. X
  88. X--- 353,358 -----
  89. X  
  90. X          if((nvynum>=0)&&(nvynum<MAXNAVY)) {
  91. X              clear_bottom(0);
  92. X              NCREW += (wnumber+mnumber) * SHIPCREW;
  93. X              mvprintw(LINES-4,0,"constructing %hd warships and %hd merchants (crew now %d)",wnumber,mnumber,NCREW);
  94. X  
  95. X***************
  96. X*** 356,361
  97. X              mvprintw(LINES-4,0,"constructing %hd warships and %hd merchant",wnumber,mnumber);
  98. X  
  99. X              NCREW += (wnumber+mnumber) * SHIPCREW;
  100. X              sct[XREAL][YREAL].people -= (wnumber+mnumber)*SHIPCREW;
  101. X  
  102. X              ntn[country].tgold -= cost;
  103. X
  104. X--- 354,361 -----
  105. X          if((nvynum>=0)&&(nvynum<MAXNAVY)) {
  106. X              clear_bottom(0);
  107. X              NCREW += (wnumber+mnumber) * SHIPCREW;
  108. X+             mvprintw(LINES-4,0,"constructing %hd warships and %hd merchants (crew now %d)",wnumber,mnumber,NCREW);
  109. X+ 
  110. X              sct[XREAL][YREAL].people -= (wnumber+mnumber)*SHIPCREW;
  111. X  
  112. X              ntn[country].tgold -= cost;
  113. X***************
  114. X*** 365,370
  115. X              NWAR+=wnumber;
  116. X              NMER+=mnumber;
  117. X              NMOVE=0;
  118. X              NADJSHP;
  119. X              NADJLOC;
  120. X              NADJMOV;
  121. X
  122. X--- 365,372 -----
  123. X              NWAR+=wnumber;
  124. X              NMER+=mnumber;
  125. X              NMOVE=0;
  126. X+             SADJCIV;
  127. X+             NADJCRW;
  128. X              NADJSHP;
  129. X              NADJLOC;
  130. X              NADJMOV;
  131. X*** oldmain.c    Fri Jun 17 09:40:18 1988
  132. X--- main.c    Fri Jun 17 09:41:05 1988
  133. X***************
  134. X*** 679,686
  135. X                  /*print a navy*/
  136. X                  mvaddch((nfound%5)*2,COLS-21,'>');
  137. X                  if(selector==(nfound%5)*2) standout();
  138. X!                 mvprintw((nfound%5)*2,COLS-20,"navy %d: move %d",nvynum,NMOVE);
  139. X!                 mvprintw((nfound%5)*2+1,COLS-20," war:%d mer:%d",NWAR,NMER);
  140. X                  standend();
  141. X              }
  142. X              nfound++;
  143. X
  144. X--- 679,686 -----
  145. X                  /*print a navy*/
  146. X                  mvaddch((nfound%5)*2,COLS-21,'>');
  147. X                  if(selector==(nfound%5)*2) standout();
  148. X!                 mvprintw((nfound%5)*2,COLS-20,"nvy %d: war:%d mv:%d",nvynum,NWAR,NMOVE);
  149. X!                 mvprintw((nfound%5)*2+1,COLS-20," mer %d crew %d",NMER,NCREW);
  150. X                  standend();
  151. X              }
  152. X              nfound++;
  153. X*** oldnpc.c    Fri Jun 17 09:40:08 1988
  154. X--- npc.c    Fri Jun 17 09:41:05 1988
  155. X***************
  156. X*** 254,259
  157. X      }
  158. X      ntn[country].tmil -= militia;
  159. X  
  160. X      /*make sure enough men in army 0 -- garrison duty in capitol*/
  161. X      armynum=0;
  162. X      ASTAT=GARRISON;
  163. X
  164. X--- 254,262 -----
  165. X      }
  166. X      ntn[country].tmil -= militia;
  167. X  
  168. X+     for(armynum=1;armynum<MAXARM;armynum++)
  169. X+     if((ASOLD>0)&&(ATYPE==A_INFANTRY)) ASTAT = DEFEND;
  170. X+ 
  171. X      /*make sure enough men in army 0 -- garrison duty in capitol*/
  172. X      armynum=0;
  173. X      ASTAT=GARRISON;
  174. X***************
  175. X*** 441,447
  176. X                  &&(i!=armynum)&&(free==0)){
  177. X                      free=1;
  178. X                      ntn[country].arm[i].sold += ASOLD;
  179. X-                     ntn[country].arm[i].unittyp=A_INFANTRY;
  180. X                      ASOLD=0;
  181. X                  }
  182. X              }
  183. X
  184. X--- 444,449 -----
  185. X                  &&(i!=armynum)&&(free==0)){
  186. X                      free=1;
  187. X                      ntn[country].arm[i].sold += ASOLD;
  188. X                      ASOLD=0;
  189. X                  }
  190. X              }
  191. X***************
  192. X*** 485,491
  193. X          }
  194. X          if(free==FALSE) {     /* draft a new militia army */
  195. X              for(armynum=0;armynum<MAXARM;armynum++) if(ASOLD==0){
  196. X-                 ATYPE=A_MILITIA;
  197. X                  AXLOC=x;
  198. X                  AYLOC=y;
  199. X                  free=TRUE;
  200. X
  201. X--- 487,492 -----
  202. X          }
  203. X          if(free==FALSE) {     /* draft a new militia army */
  204. X              for(armynum=0;armynum<MAXARM;armynum++) if(ASOLD==0){
  205. X                  AXLOC=x;
  206. X                  AYLOC=y;
  207. X                  free=TRUE;
  208. X***************
  209. X*** 506,511
  210. X              }
  211. X              }
  212. X              ASOLD+=ideal;
  213. X              ASTAT=GARRISON;
  214. X  #ifdef DEBUG
  215. X          if(ATYPE!=A_MILITIA) printf("ERROR - NOT MILITIA\n");
  216. X
  217. X--- 507,513 -----
  218. X              }
  219. X              }
  220. X              ASOLD+=ideal;
  221. X+             ATYPE=A_MILITIA;
  222. X              ASTAT=GARRISON;
  223. X  #ifdef DEBUG
  224. X          printf("\tadding %d troops to %s army %d (now %d men - populace %d)\n",ideal,unittype[ATYPE],armynum,ASOLD,sct[x][y].people);
  225. X***************
  226. X*** 508,514
  227. X              ASOLD+=ideal;
  228. X              ASTAT=GARRISON;
  229. X  #ifdef DEBUG
  230. X-         if(ATYPE!=A_MILITIA) printf("ERROR - NOT MILITIA\n");
  231. X          printf("\tadding %d troops to %s army %d (now %d men - populace %d)\n",ideal,unittype[ATYPE],armynum,ASOLD,sct[x][y].people);
  232. X  #endif DEBUG
  233. X          }
  234. X
  235. X--- 510,515 -----
  236. X              ATYPE=A_MILITIA;
  237. X              ASTAT=GARRISON;
  238. X  #ifdef DEBUG
  239. X          printf("\tadding %d troops to %s army %d (now %d men - populace %d)\n",ideal,unittype[ATYPE],armynum,ASOLD,sct[x][y].people);
  240. X  #endif DEBUG
  241. X          }
  242. X*** olddata.h    Fri Jun 17 09:40:13 1988
  243. X--- data.h    Fri Jun 17 09:41:05 1988
  244. X***************
  245. X*** 252,257
  246. X  #define    XALOC        4
  247. X  #define    XNLOC        5
  248. X  #define    XNASHP        6
  249. X  #define    XECNAME        8
  250. X  #define    XECPAS        9
  251. X  #define EDSPL        10
  252. X
  253. X--- 252,258 -----
  254. X  #define    XALOC        4
  255. X  #define    XNLOC        5
  256. X  #define    XNASHP        6
  257. X+ #define    XNACREW        7
  258. X  #define    XECNAME        8
  259. X  #define    XECPAS        9
  260. X  #define EDSPL        10
  261. X***************
  262. X*** 276,281
  263. X  #define    I_DPLUS fprintf(fexe,"INC_DPLUS \t%d \t%hd \t0 \t0 \t0 \t%s\n",INCDPLUS,country,"null")
  264. X  #define    AADJSTAT fprintf(fexe,"A_STAT \t%d \t%hd \t%d \t%d \t0 \t%s\n",XASTAT,country,armynum,ntn[country].arm[armynum].stat,"null")
  265. X  #define    AADJMEN    fprintf(fexe,"L_ADJMEN \t%d \t%hd \t%d \t%d \t%d \t%s\n",XAMEN ,country,armynum,ASOLD,ATYPE,"null")
  266. X  #define    NADJSHP    fprintf(fexe,"N_ASHP \t%d \t%hd \t%d \t%d \t%d \t%s\n",XNASHP ,country,nvynum,ntn[country].nvy[nvynum].merchant,ntn[country].nvy[nvynum].warships,"null" )
  267. X  #define    AADJLOC    fprintf(fexe,"A_LOC \t%d \t%hd \t%d \t%d \t%d \t%s\n",XALOC ,country,armynum,ntn[country].arm[armynum].xloc,ntn[country].arm[armynum].yloc,"null")
  268. X  #define    NADJLOC    fprintf(fexe,"N_LOC \t%d \t%hd \t%d \t%d \t%d \t%s\n",XNLOC ,country,nvynum,ntn[country].nvy[nvynum].xloc,ntn[country].nvy[nvynum].yloc ,"null")
  269. X
  270. X--- 277,283 -----
  271. X  #define    I_DPLUS fprintf(fexe,"INC_DPLUS \t%d \t%hd \t0 \t0 \t0 \t%s\n",INCDPLUS,country,"null")
  272. X  #define    AADJSTAT fprintf(fexe,"A_STAT \t%d \t%hd \t%d \t%d \t0 \t%s\n",XASTAT,country,armynum,ntn[country].arm[armynum].stat,"null")
  273. X  #define    AADJMEN    fprintf(fexe,"L_ADJMEN \t%d \t%hd \t%d \t%d \t%d \t%s\n",XAMEN ,country,armynum,ASOLD,ATYPE,"null")
  274. X+ #define    NADJCRW    fprintf(fexe,"N_ASHP \t%d \t%hd \t%d \t%d \t%d \t%s\n",XNACREW,country,nvynum,ntn[country].nvy[nvynum].crew,ntn[country].nvy[nvynum].armynum,"null" )
  275. X  #define    NADJSHP    fprintf(fexe,"N_ASHP \t%d \t%hd \t%d \t%d \t%d \t%s\n",XNASHP ,country,nvynum,ntn[country].nvy[nvynum].merchant,ntn[country].nvy[nvynum].warships,"null" )
  276. X  #define    AADJLOC    fprintf(fexe,"A_LOC \t%d \t%hd \t%d \t%d \t%d \t%s\n",XALOC ,country,armynum,ntn[country].arm[armynum].xloc,ntn[country].arm[armynum].yloc,"null")
  277. X  #define    NADJLOC    fprintf(fexe,"N_LOC \t%d \t%hd \t%d \t%d \t%d \t%s\n",XNLOC ,country,nvynum,ntn[country].nvy[nvynum].xloc,ntn[country].nvy[nvynum].yloc ,"null")
  278. X
  279. END_OF_FILE
  280. if test 7693 -ne `wc -c <'patches01'`; then
  281.     echo shar: \"'patches01'\" unpacked with wrong size!
  282. fi
  283. # end of 'patches01'
  284. fi
  285. echo shar: End of shell archive.
  286. exit 0
  287.